package com.zhouyu.processor;

import org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor;
import org.springframework.beans.factory.support.RootBeanDefinition;

/**
 * @author yangjian
 */
//@Component
public class MyMergedBeanDefinitionPostProcessor implements MergedBeanDefinitionPostProcessor {
	@Override
	public void postProcessMergedBeanDefinition(RootBeanDefinition beanDefinition, Class<?> beanType, String beanName)
	{
		if ("userService".equals(beanName)) {
//			beanDefinition.getPropertyValues().add("orderService1", new OrderService());
			// 初始化之后会自动调用实例的 setOrderService1(), 并将参数传入。
			// k2: 注意，这个赋值是最终的赋值，意味着它的优先级最高，会覆盖 @Autowired 等注解注入的值
		}
	}
}
